import http from '@/utils/http'
import Qs from 'qs'

export function login(account, password) {

    const data = { account: account, password: password }

    return http({
        url: '/api/sso/login',
        method: 'post',
        data,
        headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'},
        transformRequest: [function (data, headers) {
            //将数据转换成Form data的形式提交，否则默认以Play load的形式提交，后台无法获取数据
            //这里就是把json变成url形式，并进行encode
            return Qs.stringify(data, {encode: true})
        }]
    })
}

/**
 * 根据Token去获取用户信息
 * @param token
 */
export function getUserByToken(token) {
    return http({
        url: '/api/sso/getUser/'+token,
        method: 'get'
    })
}


/**
 * 用户登出
 * @param token
 */
export function logout(token) {
    return http({
        url: '/api/sso/logout/'+token,
        method: 'get'
    })
}

/**
 * 获取在线用户
 */
export function getOnlineUser(query) {
    return http({
        url: '/api/sso/getOnlineUser',
        method: 'get',
        params: query
    })
}

/**
 * 踢出在线用户
 * @param token
 */
export function deleteOnlineUser(token) {
    return http({
        url: '/api/sso/logout/'+token,
        method: 'get'
    })
}

